package com.icinfo.cloud.provider.punish.ucase.caseregister.dto;

import lombok.Data;

import javax.validation.constraints.NotEmpty;

/**
 * 【V2.0.0】描述：案由信息dto
 *
 * @author shishengyao
 * @description
 * @date 2022/5/10
 */
@Data
public class CaseReasonInfoDto {
    /**
     * id
     */
    private String id;
    /**
     * 案由编码 ,外部接口获取
     */
    private String caseReasonCode;
    /**
     * 案由名称
     */
    @NotEmpty(message = "案由名称不能为空")
    private String caseReasonName;

    /**
     * 事项版本Code
     **/
    @NotEmpty(message = "案件事项版本编码不能为空")
    private String itemVersionCode;
    /**
     * 案由领域编码
     **/
    @NotEmpty(message = "案由领域编码不能为空")
    private String territoryCode;
    /**
     * 案由领域名称
     **/
    private String territoryName;
    /**
     * 违则
     **/
    private String illegalBasis;

    /**
     * 违则详情
     **/
    private String illegalDetail;
    /**
     * 罚则
     **/
    private String punishBasis;
    /**
     * 罚则详情
     **/
    private String punishDetail;
    /**
     * 案由编码id，关联违则罚则
     */
    private String caseReasonNodeid;
    /**
     * 后端使用，前端不用传
     */
    private String caseReasonRecordId;
    /**
     * 认领id
     */
    private String claimId;

    /**
     * 案由id ,外部接口获取
     */
    private String caseReasonId;
    /**
     * 案由ids,前端回显使用
     */
    @NotEmpty(message = "caseReasonIds不能为空")
    private String[] caseReasonIds;
    /**
     * 是否可填加
     */
    private boolean wasPlus;
    /**
     * 排序号
     */
    private Integer sortNo;
}
